home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / offline / pgpw122a.zip / HISTORY.DOC < prev    next >
Text File  |  1996-01-28  |  19KB  |  357 lines

  1. History file for PGPWave, by John Stephenson
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.  
  4. -------------
  5. Version 1.22a Gamma
  6.  
  7. Added KeyId support for searching, PGPWave also checks secret keyring to
  8. ensure the key you enter is there. Not only that, PGPWave also now accepts
  9. the hex 0x???????? keyid search as well as the ASCII userid search. Also
  10. PGPWave now checks the public key ring for valid keys. In addition, there
  11. is an option to not have PGPWave write a linefeed after the last line of
  12. the signature. This is to allow most readers like bluewave when they write
  13. their last signature for there to be only the one, so there is no white
  14. space between the origin/tearlines and the signature. Changed checking
  15. a public key also to look at the fingerprint. I have also changed my
  16. key userid to "John MD Stephenson <darkfire@serpents.crp.kingston.on.ca>"
  17. from "John MD Stephenson (DarkFire)" - the key itself remains the same.
  18. Btw, the E-mail address is valid, and can be used. (however, it is a gated
  19. address) Added two tokens, @t, and @d. These will print out the UTC
  20. time/date. Fixed bug conerning encrypting to a user without signing
  21. asking for private key userid (which of course is unnecessary) Added option
  22. to allow user to only see the menu in the beginning if the file is a
  23. PGP file. Fixed tagline bug, for a reason (that I won't go into) it
  24. would lock up if the list was not a full screen and the user searched for
  25. a string that was invalid. I'm also now signing the PGPWAVE.EXE with my
  26. 2047-bit PGP key (included as STPEHENS.KEY) to further deterthe possibility
  27. of tampering. Added @z and @Z token. (one in lowercase, the other in upper)
  28. @f will now write the filename in lowercase, @F in uppercase. Changed
  29. date format to YYYY-MM-DD.
  30.  
  31. -------------
  32. Version 1.21a Gamma
  33.  
  34. I added the user prompt to be mandatory to PGPWave. I also added another
  35. token (@U) which returns your username. Plus the tagline tokens [altlist]
  36. and [comment] have been added, along with another command to load alternate
  37. tagline files manually.
  38.  
  39. Fixed a tagline error. Added an extended ability to [altlist] which allows
  40. real names instead of file names. Fixed 8086 support.. one library still
  41. was using 80286 commands.. Linebar goes to message editor when after 
  42. Decrypt.
  43.  
  44. I also added MONOCHROME support. Why in heck are people still using 'em? 
  45. (ack, it's HELL working in MonoChrome mode, I'm so glad I'm back to color, 
  46. it really makes you appreciate it!) I added a forcemono configuration 
  47. parameter in case PGPWave does not properly detect you to own a herc 
  48. video card, and also so I could more easily work with HERC support.
  49.  
  50. Added alternate keyfile support for PGP, and not just for key reading 
  51. in PGPWave. Parameter in file is not by default set, so it will use 
  52. the default ring (unless of course you change it online) Confused yet? 
  53. Okay.. this is the way it works. You have your default keyring. If it's 
  54. not the default keyring in CONFIG.TXT for PGP, then change the "specify 
  55. keyring" to yes in the setup. If you want to change it through PGP, 
  56. PGPWave will automatically detect you're not using the PGP default 
  57. ring. Note if you can change it temporarily via the main menu.
  58.  
  59. I also fixed PGPWave to append the signature *after* the spell check 
  60. with the signing.. plus I added PGP ring specification in the detailed 
  61. info screen. Fixed tagline bug. Fixed Alpha version bug with encrypting 
  62. list.. Tagline will now be added in the signature if the option of 
  63. adding the signature in the signed PGP area is choosen.
  64.  
  65. I also added sophisticated anti-debug routines. This will prevent 
  66. 99.99% of hackers from attempting to debug this program, and 
  67. modify it for their own agenda, with the average end user's safety 
  68. in mind. Also implemented is a doubly checked CRC verification seal 
  69. on the EXE to prevent any virus from attaching to the EXE file and 
  70. going unnoticed.
  71.  
  72. Disabled blinking in PGPWave, in return for bright backgrounds. (VGA
  73. only)
  74.  
  75. -------------
  76. Version 1.20a Gamma
  77.  
  78. Improved the strip quotes procedure. Added "?" support for each UserId
  79. prompt. Simply hit "?" and you'll get a listing of the Public key (PGP's
  80. view ring command (-kv searchstring), type "?searchstring" where 
  81. "searchstring" is a search string to search the public key. This 
  82. greatly improves the ability to find the exact spelling of a key. I also 
  83. changed the version from freeware to a form of freeware where 
  84. NONCOMMERCIAL (please note that the capital use of noncommercial 
  85. simply means I'm talking about the same noncommercial as defined in
  86. PGPWAVE.DOC, and not because I'm trying to scare you!) is free, and
  87. COMMERCIAL use is not. The commercial version differs only in that it
  88. clearly says it's commercial in the PGPWave info box at start up,
  89. and in the "Alt-I" information, plus the @P token will return 
  90. "PGPWave/commercial" instead of "PGPWave". To register, go into the 
  91. setup area, and choose register. It will then ask for your username, 
  92. and the registration code I have assigned you after I have received the
  93. filled out and printed ORDER.FRM.
  94.  
  95. I moved the Post Keys to the key management menu. Note that I'm running
  96. low on space for options, and you'll more likely be seeing more scrolling
  97. menus - so get used to them or go to 50 column mode. :-)
  98.  
  99. I remodified the input routines in the setup menu so that ESC now
  100. just quits the input field, not quit and erase. I added token support
  101. to the signature file, and to the taglines. See doc for more information.
  102. I added the feature to add a signature before you sign with PGP
  103. automajically. PW.BAT is now outdated.. I hope everyone will be setting
  104. the PGP environmental variables and won't need PW.BAT's kludge! I also 
  105. fixed those flickering arrows that say if there's more above or below 
  106. what's visible in a menu. Group encrypt/sign and encrypt is added, this 
  107. simplfies MUCH to encrypting to multiple people. I suggest that those who 
  108. regularily encrypt to the same group use this, it simplfies a lot, and was
  109. kind of a large feature for me to add. I also added the ability to have 
  110. PGPWave to automajically invoke the spell checker on exit, or before you 
  111. sign/encrypt/sign&encrypt/ascii armour etc (because it would be silly 
  112. elsewise).
  113.  
  114. Mostly fixed bug in screen modes that are not 80 column, 132x60, 132x50,
  115. 132x25, 43x43, and 90x25 are more common examples. I have an untracable
  116. bug that seems to reset the mode to 80x25.. maybe this is just with my
  117. Compaq (132x60 VESA) laptop.. oh well. The great thing with 60 column
  118. mode is you REALLY can see a lot of taglines on screen for your moneys 
  119. worth!!! Only thing I don't like is you REALLY have to squint it out, and
  120. it's a tad slower (even though I have a 486 DX/33MHz.. go figure).. :(
  121.  
  122. Since ShareSpell and other spell checkers routinely creates .BAK files 
  123. after spell checking, I've decided to have PGPWave erase them, really
  124. they are useless, and a possible security violation to PGP's security.
  125.  
  126. I GREATLY improved the ? part in the userid prompts. Now when you hit
  127. ? it will bring up a menu that's part of the PGPWave's interface
  128. which is very fine. Make use of it, it was a major task "decrypting"
  129. the C code for the key management in PGP. WHY COULDN'T THEY COMMENT
  130. IT FOR NOVICE C PROGRAMMERS LIKE ME?!?! Argh! Anyhow, it's a very 
  131. fine feature, I hope you folks in cyber land enjoy it. I sure do..
  132. :-) Btw the list is even mouseable.. ;) Sorry about being to lazy to 
  133. decode the UNIX GMT timestamp.. it gets more involed reading in the 
  134. various timestamps, and going from there. (eg the TZ=EST5EDT, etc)
  135. Plus not keeping a list of the signatories and AKAs, it's would
  136. be just another linked list in a linked list, but I figured that
  137. would be kinda difficult, instead I wrote it so that you can use
  138. the keyword search on someones AKA as if it were the real name. It
  139. works quite nicely.
  140.  
  141. I added the "?" support for the SECRING.PGP file (Confirm Private Key)..
  142. geesh, at least the .PGP format is pretty much the same, or else I may
  143. just have gone insane. :-) I also added it saying if it's a public, or
  144. a private key.
  145.  
  146. The ? mark support now returnsa maximum of 25 letters of the user name.
  147. This could be a problem, what if two keys had the exact same first
  148. 25 letters? Hmm, I considered using the 0xZZZZZZZZ keyid notation, but
  149. then when you look back at the say, the multiple encryption you couldn't
  150. tell offhand which key it was! What confusion. Plus the 0x notation is
  151. smaller, meaning you could pass -more- names to PGP (since of DOS's
  152. 128 character parameter limitation) If anyone wants this, tell me
  153. and I'll add it, but for now I'll keep it this way, not that it's a
  154. very hard switch, but just for the fact it's English not Hexidecimal.
  155.  
  156. I figured out that so-called video error. There is none. It was a result
  157. of ShareSpell changing to a more compatible mode for itself, and not
  158. reseting it back. I should have more confidence in my programming! :-)
  159.  
  160. I also added a date/time view function when looking at the key. The
  161. great thing you can see is the time, which with PGP -KV you can not
  162. do such a thing.
  163.  
  164. -------------
  165. Version 1.10b Gamma
  166.  
  167. Small rewrite with a bug fix in the change a message filename, there was
  168. a small bug in there. I also added a non-feature in the previous versions
  169. to rename a file without an extension to a temporary extension, apparently
  170. some message readers do use this. The reason for this is because the file
  171. can not have no extension when PGP decrypts, or it will call it the same
  172. filename, ie if you decrypt "TEST." it will create an output file of
  173. "TEST.". I also did the same for the .ASC extensions (ie when PGP encrypts
  174. it makes a .ASC file). PGPWave on exit will rename these files to their
  175. original names, but in the detailed debug information, you will notice
  176. that PGPWave will rename them temporarily to "TEST.TMP" (if we use the
  177. last example).
  178.  
  179. I also added key management for the heck of it, I doubt many will use
  180. it, but I find it's nice to have around if you want to sign a persons
  181. key and return it without a quick shell to DOS. Note: Key management
  182. colors are stored with the utility menu, since both really are utility
  183. menus (rather than make add more colors, I'm not lazy, it's just that
  184. most people would want them the same colours)
  185.  
  186. Also there is another support site added.
  187.  
  188. -------------
  189. Version 1.10a Gamma
  190.  
  191. Completely NEW rewrite. I had to write the source code from scratch
  192. after someone stole then erased the data contained on the hard drive I
  193. was using.
  194.  
  195. Batch file support has been added, Alt D, and Alt J will globally
  196. now work to shell to dos, plus Alt S, and Alt C will globally take
  197. you to the setup configuration menu. Alt I will always bring up a detailed
  198. information screen for debugging a problem, and helping me fix what's going
  199. on. The screen saver is now a black screen. The setup program is now a bit
  200. more intelligent. The configuration file is now a specially made binary
  201. file, that should be backwards and forwards compatible to changes. An
  202. option to turn the clock off was added. PGPWave now uses a wipe routine
  203. when it uses temporary files. PGPWave now moves to the directory that your 
  204. editor, shell checker, and PGP are located on, instead of going to the 
  205. directory the file is in, or the current directory. PGPWave now saves the
  206. directory when you shell to dos. PGPWave now has more error handling 
  207. routines. Also PGPWave is just more nifty than ever in just millions of 
  208. little ways, ie the new look of the clock, didn't notice that I added
  209. the month in string format, or the lines separating the now scrolling
  210. color configuration menu? :) Or the new verify feature? The utility
  211. menu? You know can armour files into messages, armour messages, change
  212. the file you're editing, and much much more!
  213.  
  214. Also in the look at the message feature, a search function has been
  215. added. Use F4 to start a search, F5 to continue one. The same searching
  216. system is also used in the tagline search features. Also I added
  217. optionally automatic tagline support. Plus I threw in the feature
  218. in the color configuration an option to change the background character.
  219. I further added (optionally automatic) signature support. Check it out, 
  220. make your messages (more) interesting! It's great!
  221.  
  222. Notice: Any new features you can think of? Don't hesitate to netmail
  223. me if you want them added in the next release!
  224.  
  225. -------------
  226. Version 1.08a Gamma
  227.  
  228. Some mouse support added, ie in the main menu, and in the color choosing
  229. menu. The mouse support may be unfamiliar to most people, but don't
  230. despair, I eventually want to improve it 10 fold but I don't have the
  231. time. You now can also configure the main menu colors, and yes! The
  232. colour configuration routine even supports the mouse. This release
  233. really is just a matenence release however, since I'm just updating
  234. PGPWave with my new libraries I've written for other projects.
  235.  
  236. I also updated my public key.
  237.  
  238. -------------
  239. Version 1.07a Gamma
  240.  
  241. Added a way to use multiple private keys.  Fixed a bug with aborting and
  242. deleting if there was a security discreptancy.  Few clean-ups in the
  243. program.
  244.  
  245. -------------
  246. Version 1.06a Gamma
  247.  
  248. Slightly new version numbering, being:
  249.  
  250.  v1.06a Gamma
  251.  
  252. v is for version
  253. 1 is the major revision, eg re-writes of the entire sections of the code
  254. . is the separator
  255. 0 is the minor revision, eg large features
  256. 6 is the itsy revision, eg small features, changes in the interface
  257. a is the internal revision, eg bug fixes
  258.  
  259. Gamma means it's a Gamma (public) copy. Release types are: Alpha, Beta,
  260. Wide Beta, Gamma.
  261.  
  262. Added linked lists for the taglines, now you can have a tagline file
  263. as large as your free memory can take -- Conventional memory only!
  264. Now tagline list will use end to go to bottom of screen (not file), and
  265. home will go to top of screen (not file). Control Page Down, Control End
  266. will both take it to the end of the file. Control Page Up, Control Home
  267. will both take it to the beginning of the file. F2 will now rewrite the
  268. tagline file. A word of caution: This will erase your comments in the
  269. tagline file (comments are beginning with a ";")
  270.  
  271. Significantly speeded up Spawnos shelling by freeing the heap space that
  272. is not needed, then swapping the memory that the program actually requires,
  273. not the entire memory. Very fast!
  274.  
  275. -------------
  276. Version 1.05a
  277.   Ability to change colours. Fixed a bug, and made that if you press a key
  278. that is unavailable it will beep at you. Also I did a bit of work on other
  279. features to make them faster and friendlier. Added a closing box implosion.
  280.  
  281. -------------
  282. Version 1.04b
  283.   Fixed bug in multiple person encrypt & sign. Added a warning if you don't
  284. encrypt to a encrypted post (safety measure for forgetful people!)
  285.  
  286. -------------
  287. Version 1.04a
  288.   Added a way to quickly exit. Also I have PGPWave add an extra enter after
  289. the tagline. Added hot key support. Added a way to "steal" a tagline.
  290. Speeded up the main menu (not that it was slow, but I found a faster way
  291. to do a fast thing) Add Control Y to the input driver routines to clear to
  292. the end of line from the current cursor position. Also I put in a confirm
  293. recipients for multiple person encrypt. And I added a good "a" to the end,
  294. why? It's a internal revision. Eg, the new standard for all my programs
  295. works like this:
  296.  
  297.  v1.04a
  298.  
  299. v is for version
  300. 1 is the major revision, eg re-writes of the entire sections of the code
  301. . is the separator
  302. 0 is the minor revision, eg large features
  303. 4 is the itsy revision, eg small features, changes in the interface
  304. a is the internal revision, eg bug fixes
  305.  
  306. ------------
  307. Version 1.03
  308.   Added screen saver. Fixed up PGPWave if you used a filename without an
  309. extension. Took out a buggy routine that detects if the file size is 0,
  310. and if so deletes it. Added message viewer that will highlight the quotes,
  311. tagline, and normal text. Added a way to get extended information on current
  312. product (eg who made it, current file, plus a way to check out the amount
  313. of time until screensaver activation). Plus a way to add a tagline to the
  314. message (if you're not already running from a program that does it)  Also a
  315. way to export the entire key king right to the message in a very simple way.
  316. And also I threw in a nice screen saver that kicks butt. :)  I also noticed
  317. that the swapping routine I'm using is *still* keeping in 20k+ of the program
  318. in memory, and I'm thinking about doing something about that, since 20k+ is
  319. quite large. Also, note that a semicolon as the first character is used to
  320. make a comment in the tagline file. Switched to SPAWNO by Ralf Brown. Memory
  321. is almost nil when swapped (416 bytes).
  322.  
  323. ------------
  324. Version 1.02
  325.   Speeded up the blow open windows to apx than 3 milliseconds per movement
  326. on the opening one to increase speed going into PGPWave. When esc is hit
  327. from the main menu it'll go down to exit. Also the line will "wrap" around
  328. when you go past the last choice, or before the first. Two glitches in
  329. the batch file are now fixed. (The batch file didn't specify the directory
  330. the program was in, and also would try to edit the .cfg file if you didn't
  331. specify a parameter!) Also I fixed a bug in the exploding windows unit to
  332. properly move the shadowing (it would drag the text below it)  Also allows
  333. you to sign and encrypt, and just encrypt to multiple people. Fixes up a
  334. bug in quoting, if you had "-=>" it would detect that as a quote, not
  335. as a quote header, and hence put in the -=> as the quote. Now it will
  336. auto detect whether it's a valid name or not. I also added a configurable
  337. swapping, and significantly reduced the size of the .exe in memory.
  338.  
  339. ------------
  340. Version 1.01
  341.  
  342.   Adds a way to add a public key to a message without erasing the message.
  343. I added a clock and the date at the top of the screen. Also I've added
  344. shadowing in the boxes to accentuate certain boxes. A proper setup has
  345. been added, so that PGPWave will not simply load an editor on the .cfg
  346. file!  <It *was* cheap but I wanted to get it out asap> Also there are
  347. bug fixes fixes and spelling corrections that are trivial to mention. I
  348. fixed up memory accolations to aid in my heap freeing routines. I plan
  349. on implementing a swap function soon, since it's taking up over 50k of
  350. memory and before I know it it may get up to 75k or so.
  351.  
  352. -------------
  353. Version 1.00
  354.  
  355.   Initial Release, contained exploding windows, a way of adding a public
  356. key, some other features as well (signing, encrypting etc).
  357.